package xiaopiya.robot.handler.rss.tool;

import xiaopiya.robot.handler.rss.ChannelKey;
import xiaopiya.robot.handler.rss.exception.RssContentException;


/**
 * @author Ray (ayufox@gmail.com)
 *
 */
public interface IRssBookingService
{
	/**
	 * 订阅
	 * @param user 用户
	 * @param channel 频道
	 */
	boolean book(String user, ChannelKey channel);
	
	/**
	 * 取消订阅
	 * @param user 用户
	 * @param channel 频道
	 */
	boolean cancel(String user, ChannelKey channel);

	/**
	 * 取消某用户所有订阅
	 * @param user 用户
	 */
	void cancel(String user);
	
	/**
	 * 用户登陆
	 * @param users 用户
	 */
	void userLogin(String users);
	
	/**
	 * RSS发布
	 */
	void publish();

	/**
	 * 加载
	 * @param channel
	 * @return
	 * @throws RssContentException 
	 */
	String load(ChannelKey channel) throws RssContentException;
}
